/**
* @author AlbertDarren
* @contact 2563491540@qq.com
*/
#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;

int main_11()
{
    srand((unsigned int)time(nullptr));
    vector<int> v1;
    list<int> l1;
    deque<int> d1;
    int random_value;
    for (int i=0;i<12 ;i++ )
    {
        random_value=rand()%100+1;
        v1.push_back(random_value);
        l1.push_back(random_value);
        d1.push_back(random_value);
    }
    vector<int>::size_type vt1;
    vector<int>::iterator vt2;
    vector<int>::const_iterator vt3;
    vector<int>::reverse_iterator vt4;
    vector<int>::const_reverse_iterator vt5;
    vector<int>::difference_type vt6;
    for (vector<int>::size_type i=0;i<v1.size() ;++i )
    {
        cout << v1.at(i) << " ";
    }
    printf("\n");
    for (list<int>::const_iterator it=l1.begin(); it!=l1.end();++it )
    {
        cout << *it << " ";
    }
    cout << endl;
    for (list<int>::reverse_iterator it=l1.rbegin(); it!=l1.rend();++it )
    {
        cout << *it << " ";
    }
    cout << endl;
//    vector<int>::value_type vt7;
//    vector<int>::reference vt8;
//    vector<int>::const_reference vt9;

    deque<int>::size_type dt1;
    deque<int>::iterator dt2;
    deque<int>::const_iterator dt3;
    deque<int>::reverse_iterator dt4;
    deque<int>::const_reverse_iterator dt5;
    deque<int>::difference_type dt6;
//    deque<int>::value_type dt7;
//    deque<int>::reference dt8;
//    deque<int>::const_reference dt9;

    list<int>::size_type lt1;
    list<int>::iterator lt2;
    list<int>::const_iterator lt3;
    list<int>::reverse_iterator lt4;
    list<int>::const_reverse_iterator lt5;
    list<int>::difference_type lt6;
//    list<int>::value_type lt7;
//    list<int>::reference lt8;
//    list<int>::const_reference lt9;
    cout << "Successfully!" << endl;
	return 0;
}
